package com.qingcloud.fexecutor.base.enums;//package com.qingcloud.df.base.enums;
//
//import com.qingcloud.df.sdk.component.AbstractCollector;
//import com.qingcloud.df.sdk.component.AbstractConverter;
//import com.qingcloud.df.sdk.component.AbstractParser;
//import com.qingcloud.df.sdk.component.AbstractStorage;
//
///**
// * 组件类型枚举
// *
// * @author wangjinnan
// */
//public enum ComponentTypeEnum {
//
//    /**
//     * 采集器
//     */
//    COLLECTOR(1, "采集器", AbstractCollector.class),
//
//    /**
//     * 接收器
//     */
//    RECEIVER(2, "接收器", AbstractCollector.class),
//
//    /**
//     * 转换器
//     */
//    CONVERTER(3, "转换器", AbstractConverter.class),
//
//    /**
//     * 存储器
//     */
//    STORAGE(4, "存储器", AbstractStorage.class),
//
//    /**
//     * 分发器
//     */
//    PARSER(5, "解析器", AbstractParser.class),
//
//    /**
//     * 同步器
//     */
//    SYNCER(6, "同步器", AbstractCollector.class),
//
//    MESSAGE(7, "消息通知", AbstractCollector.class),
//    COMMAND(8, "指令集", AbstractCollector.class),
//    DATA_SOURCE(9, "数据源", AbstractCollector.class),
//    MIDDLEWARE(11, "中间件", AbstractCollector.class),
//
//    /**
//     * 其他
//     */
//    OTHERS(0, "其他", AbstractCollector.class);
//
//    /**
//     * 类型编码
//     */
//    public final Integer code;
//
//    /**
//     * 描述
//     */
//    public String desc;
//
//    /**
//     * 组件接口
//     */
//    public Class<?> componentClass;
//
//    ComponentTypeEnum(int code, String desc, Class<?> componentClass) {
//        this.code = code;
//        this.desc = desc;
//        this.componentClass = componentClass;
//    }
//
//    public String getDesc() {
//        return this.desc;
//    }
//
//    public static ComponentTypeEnum findByCode(int code) {
//        for (ComponentTypeEnum item : ComponentTypeEnum.values()) {
//            if (item.code == code) {
//                return item;
//            }
//        }
//        return COLLECTOR;
//    }
//}
